package Solution;

import java.util.*;

public class Solution {
	public List<List<Integer>> getSubList(List<Integer> list) {
		if(list.size() > 0) {
			List<List<Integer>> res = new ArrayList<>();
			for(int i = 0;i < Math.pow(2, list.size());i++) {
				List<Integer> subSet = new ArrayList<>();
				int index = i;
				for(int j = 0;j < list.size();j++) {
					if((index & 1) == 1) subSet.add(list.get(j));
					index >>= 1;
				}
				if(!res.contains(subSet)) res.add(subSet);
			}
			return res;
		}
		return null;
	}
}
